package main.com.cyz.Stack.Bean;

/**
 * @author fox
 * @version 1.0
 * @description 栈通用接口
 * @date 2024/5/19 21:47
 */
public interface MyStack<E> {

    /**
     * Description: 往栈顶添加元素
     * @param value 待添加元素
     * @return 返回true添加成功，反之失败
     */
    Boolean push(E value);

    /**
     * Description: 弹出栈顶元素
     * @return 栈顶元素
     */
    E pop();

    /**
     * Description: 打印栈顶元素，不弹出
     * @return 栈顶元素
     */
    E peek();

    Boolean isEmpty();

    Boolean isFull();
}
